package com.hlkj.pay.vo.ad.req;

import java.math.BigDecimal;

import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;

import com.hlkj.pay.vo.BaseReq;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;

/**
* 广告信息
* @TableName t_ad_info
*/
@Data
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode(callSuper = true)
public class AdInfoReq extends BaseReq {
    /**
     * 名称
     */
    @Schema(description = "id 更新时候传")
    private Long id;
    
    /**
    * 名称
    */
    @Schema(description = "名称")
    @NotEmpty(message = "名称 不能为空")
    private String name;
    /**
     * 名称
     */
    @Schema(description = "商品名称")
    private String goodsName;
    /**
    * 媒体类型 
    */
    @Schema(description = "广告媒介ID ")
    @NotNull(message = "广告媒介ID 不能为空")
    private Long mediaId;
    /**
    * 类型 1 权益卡
    */
    @Schema(description = "类型 1 权益卡")
    @NotNull(message = "类型 不能为空")
    private Integer type;
    /**
    * 支付价格
    */
    @Schema(description = "支付价格")
    @NotNull(message = "支付价格 不能为空")
    private BigDecimal amount;
    /**
     * 广告地址
     */
    @Schema(description = "跳转地址")
    private String returnUrl;
    /**
     * 广告地址
     */
    @Schema(description = "广告地址")
    private String url;
}
